<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/fs.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/fs.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X1VBUElfTElOVVhfRlNfSF8w"><span class="b">_UAPI_LINUX_FS_H</span></a>
<a name="2" /><span class="True">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X1VBUElfTElOVVhfRlNfSF8w"><span class="b">_UAPI_LINUX_FS_H</span></a>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="True">       4:</span> <span class="k">/*</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> * This file has definitions for some important file table</span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * structures etc.</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> */</span>
<a name="8" /><span class="True">       8:</span> 
<a name="9" /><span class="True">       9:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">limits</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="10" /><span class="True">      10:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">ioctl</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="11" /><span class="True">      11:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="12" /><span class="True">      12:</span> 
<a name="13" /><span class="True">      13:</span> <span class="k">/*</span>
<a name="14" /><span class="True">      14:</span> <span class="k"> * It&apos;s silly to have NR_OPEN bigger than NR_FILE, but you can change</span>
<a name="15" /><span class="True">      15:</span> <span class="k"> * the file limit at runtime and only root can increase the per-process</span>
<a name="16" /><span class="True">      16:</span> <span class="k"> * nr_file rlimit, so it&apos;s safe to set up a ridiculously high absolute</span>
<a name="17" /><span class="True">      17:</span> <span class="k"> * upper limit on files-per-process.</span>
<a name="18" /><span class="True">      18:</span> <span class="k"> *</span>
<a name="19" /><span class="True">      19:</span> <span class="k"> * Some programs (notably those using select()) may have to be </span>
<a name="20" /><span class="True">      20:</span> <span class="k"> * recompiled to take full advantage of the new limits..  </span>
<a name="21" /><span class="True">      21:</span> <span class="k"> */</span>
<a name="22" /><span class="True">      22:</span> 
<a name="23" /><span class="True">      23:</span> <span class="k">/* Fixed constants first: */</span>
<a name="24" /><span class="True">      24:</span> <span class="f">#</span><span class="n">undef</span> <a href="cpu.c_macros_noref.html#_TlJfT1BFTl8w"><span class="b">NR_OPEN</span></a>
<a name="25" /><span class="True">      25:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU5SX09QRU5fQ1VSXzA_"><span class="b">INR_OPEN_CUR</span></a> <span class="c">1024</span>    <span class="k">/* Initial setting for nfile rlimits */</span>
<a name="26" /><span class="True">      26:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU5SX09QRU5fTUFYXzA_"><span class="b">INR_OPEN_MAX</span></a> <span class="c">4096</span>    <span class="k">/* Hard limit for nfile rlimits */</span>
<a name="27" /><span class="True">      27:</span> 
<a name="28" /><span class="True">      28:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxPQ0tfU0laRV9CSVRTXzA_"><span class="b">BLOCK_SIZE_BITS</span></a> <span class="c">10</span>
<a name="29" /><span class="True">      29:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxPQ0tfU0laRV8w"><span class="b">BLOCK_SIZE</span></a> <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><a href="cpu.c_macros_noref.html#_QkxPQ0tfU0laRV9CSVRTXzA_"><span class="b">BLOCK_SIZE_BITS</span></a><span class="f">)</span>
<a name="30" /><span class="True">      30:</span> 
<a name="31" /><span class="True">      31:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U0VFS19TRVRfMA__"><span class="b">SEEK_SET</span></a>    <span class="c">0</span>    <span class="k">/* seek relative to beginning of file */</span>
<a name="32" /><span class="True">      32:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U0VFS19DVVJfMA__"><span class="b">SEEK_CUR</span></a>    <span class="c">1</span>    <span class="k">/* seek relative to current file position */</span>
<a name="33" /><span class="True">      33:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U0VFS19FTkRfMA__"><span class="b">SEEK_END</span></a>    <span class="c">2</span>    <span class="k">/* seek relative to end of file */</span>
<a name="34" /><span class="True">      34:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U0VFS19EQVRBXzA_"><span class="b">SEEK_DATA</span></a>    <span class="c">3</span>    <span class="k">/* seek to the next data */</span>
<a name="35" /><span class="True">      35:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U0VFS19IT0xFXzA_"><span class="b">SEEK_HOLE</span></a>    <span class="c">4</span>    <span class="k">/* seek to the next hole */</span>
<a name="36" /><span class="True">      36:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U0VFS19NQVhfMA__"><span class="b">SEEK_MAX</span></a>    <a href="cpu.c_macros_noref.html#_U0VFS19IT0xFXzA_"><span class="b">SEEK_HOLE</span></a>
<a name="37" /><span class="True">      37:</span> 
<a name="38" /><span class="True">      38:</span> <span class="m">struct</span> <span class="b">fstrim_range</span> <span class="f">{</span>
<a name="39" /><span class="True">      39:</span>     <span class="b">__u64</span> <span class="b">start</span><span class="f">;</span>
<a name="40" /><span class="True">      40:</span>     <span class="b">__u64</span> <span class="b">len</span><span class="f">;</span>
<a name="41" /><span class="True">      41:</span>     <span class="b">__u64</span> <span class="b">minlen</span><span class="f">;</span>
<a name="42" /><span class="True">      42:</span> <span class="f">}</span><span class="f">;</span>
<a name="43" /><span class="True">      43:</span> 
<a name="44" /><span class="True">      44:</span> <span class="k">/* And dynamically-tunable limits and defaults: */</span>
<a name="45" /><span class="True">      45:</span> <span class="m">struct</span> <span class="b">files_stat_struct</span> <span class="f">{</span>
<a name="46" /><span class="True">      46:</span>     <span class="m">unsigned</span> <span class="m">long</span> <span class="b">nr_files</span><span class="f">;</span>        <span class="k">/* read only */</span>
<a name="47" /><span class="True">      47:</span>     <span class="m">unsigned</span> <span class="m">long</span> <span class="b">nr_free_files</span><span class="f">;</span>    <span class="k">/* read only */</span>
<a name="48" /><span class="True">      48:</span>     <span class="m">unsigned</span> <span class="m">long</span> <span class="b">max_files</span><span class="f">;</span>        <span class="k">/* tunable */</span>
<a name="49" /><span class="True">      49:</span> <span class="f">}</span><span class="f">;</span>
<a name="50" /><span class="True">      50:</span> 
<a name="51" /><span class="True">      51:</span> <span class="m">struct</span> <span class="b">inodes_stat_t</span> <span class="f">{</span>
<a name="52" /><span class="True">      52:</span>     <span class="m">long</span> <span class="b">nr_inodes</span><span class="f">;</span>
<a name="53" /><span class="True">      53:</span>     <span class="m">long</span> <span class="b">nr_unused</span><span class="f">;</span>
<a name="54" /><span class="True">      54:</span>     <span class="m">long</span> <span class="b">dummy</span><span class="f">[</span><span class="c">5</span><span class="f">]</span><span class="f">;</span>        <span class="k">/* padding for sysctl ABI compatibility */</span>
<a name="55" /><span class="True">      55:</span> <span class="f">}</span><span class="f">;</span>
<a name="56" /><span class="True">      56:</span> 
<a name="57" /><span class="True">      57:</span> 
<a name="58" /><span class="True">      58:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TlJfRklMRV8w"><span class="b">NR_FILE</span></a>  <span class="c">8192</span>    <span class="k">/* this can well be larger on a larger system */</span>
<a name="59" /><span class="True">      59:</span> 
<a name="60" /><span class="True">      60:</span> 
<a name="61" /><span class="True">      61:</span> <span class="k">/*</span>
<a name="62" /><span class="True">      62:</span> <span class="k"> * These are the fs-independent mount-flags: up to 32 flags are supported</span>
<a name="63" /><span class="True">      63:</span> <span class="k"> */</span>
<a name="64" /><span class="True">      64:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfUkRPTkxZXzA_"><span class="b">MS_RDONLY</span></a>     <span class="c">1</span>    <span class="k">/* Mount read-only */</span>
<a name="65" /><span class="True">      65:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfTk9TVUlEXzA_"><span class="b">MS_NOSUID</span></a>     <span class="c">2</span>    <span class="k">/* Ignore suid and sgid bits */</span>
<a name="66" /><span class="True">      66:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfTk9ERVZfMA__"><span class="b">MS_NODEV</span></a>     <span class="c">4</span>    <span class="k">/* Disallow access to device special files */</span>
<a name="67" /><span class="True">      67:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfTk9FWEVDXzA_"><span class="b">MS_NOEXEC</span></a>     <span class="c">8</span>    <span class="k">/* Disallow program execution */</span>
<a name="68" /><span class="True">      68:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfU1lOQ0hST05PVVNfMA__"><span class="b">MS_SYNCHRONOUS</span></a>    <span class="c">16</span>    <span class="k">/* Writes are synced at once */</span>
<a name="69" /><span class="True">      69:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfUkVNT1VOVF8w"><span class="b">MS_REMOUNT</span></a>    <span class="c">32</span>    <span class="k">/* Alter flags of a mounted FS */</span>
<a name="70" /><span class="True">      70:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TVNfTUFORExPQ0tfMA__"><span class="b">MS_MANDLOCK</span></a>    <span class="c">64</span>    <span class="k">/* Allow mandatory locks on an FS */</span>
<a name="71" /><span class="True">      71:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfRElSU1lOQ18w"><span class="b">MS_DIRSYNC</span></a>    <span class="c">128</span>    <span class="k">/* Directory modifications are synchronous */</span>
<a name="72" /><span class="True">      72:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfTk9BVElNRV8w"><span class="b">MS_NOATIME</span></a>    <span class="c">1024</span>    <span class="k">/* Do not update access times. */</span>
<a name="73" /><span class="True">      73:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfTk9ESVJBVElNRV8w"><span class="b">MS_NODIRATIME</span></a>    <span class="c">2048</span>    <span class="k">/* Do not update directory access times */</span>
<a name="74" /><span class="True">      74:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfQklORF8w"><span class="b">MS_BIND</span></a>        <span class="c">4096</span>
<a name="75" /><span class="True">      75:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfTU9WRV8w"><span class="b">MS_MOVE</span></a>        <span class="c">8192</span>
<a name="76" /><span class="True">      76:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfUkVDXzA_"><span class="b">MS_REC</span></a>        <span class="c">16384</span>
<a name="77" /><span class="True">      77:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfVkVSQk9TRV8w"><span class="b">MS_VERBOSE</span></a>    <span class="c">32768</span>    <span class="k">/* War is peace. Verbosity is silence.</span>
<a name="78" /><span class="True">      78:</span> <span class="k">                   MS_VERBOSE is deprecated. */</span>
<a name="79" /><span class="True">      79:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfU0lMRU5UXzA_"><span class="b">MS_SILENT</span></a>    <span class="c">32768</span>
<a name="80" /><span class="True">      80:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfUE9TSVhBQ0xfMA__"><span class="b">MS_POSIXACL</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">16</span><span class="f">)</span>    <span class="k">/* VFS does not apply the umask */</span>
<a name="81" /><span class="True">      81:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfVU5CSU5EQUJMRV8w"><span class="b">MS_UNBINDABLE</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">17</span><span class="f">)</span>    <span class="k">/* change to unbindable */</span>
<a name="82" /><span class="True">      82:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfUFJJVkFURV8w"><span class="b">MS_PRIVATE</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">18</span><span class="f">)</span>    <span class="k">/* change to private */</span>
<a name="83" /><span class="True">      83:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfU0xBVkVfMA__"><span class="b">MS_SLAVE</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">19</span><span class="f">)</span>    <span class="k">/* change to slave */</span>
<a name="84" /><span class="True">      84:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfU0hBUkVEXzA_"><span class="b">MS_SHARED</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">20</span><span class="f">)</span>    <span class="k">/* change to shared */</span>
<a name="85" /><span class="True">      85:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfUkVMQVRJTUVfMA__"><span class="b">MS_RELATIME</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">21</span><span class="f">)</span>    <span class="k">/* Update atime relative to mtime/ctime. */</span>
<a name="86" /><span class="True">      86:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfS0VSTk1PVU5UXzA_"><span class="b">MS_KERNMOUNT</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">22</span><span class="f">)</span> <span class="k">/* this is a kern_mount call */</span>
<a name="87" /><span class="True">      87:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfSV9WRVJTSU9OXzA_"><span class="b">MS_I_VERSION</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">23</span><span class="f">)</span> <span class="k">/* Update inode I_version field */</span>
<a name="88" /><span class="True">      88:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfU1RSSUNUQVRJTUVfMA__"><span class="b">MS_STRICTATIME</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">24</span><span class="f">)</span> <span class="k">/* Always perform atime updates */</span>
<a name="89" /><span class="True">      89:</span> 
<a name="90" /><span class="True">      90:</span> <span class="k">/* These sb flags are internal to the kernel */</span>
<a name="91" /><span class="True">      91:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TVNfTk9TRUNfMA__"><span class="b">MS_NOSEC</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">28</span><span class="f">)</span>
<a name="92" /><span class="True">      92:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfQk9STl8w"><span class="b">MS_BORN</span></a>        <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">29</span><span class="f">)</span>
<a name="93" /><span class="True">      93:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfQUNUSVZFXzA_"><span class="b">MS_ACTIVE</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">30</span><span class="f">)</span>
<a name="94" /><span class="True">      94:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfTk9VU0VSXzA_"><span class="b">MS_NOUSER</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="c">31</span><span class="f">)</span>
<a name="95" /><span class="True">      95:</span> 
<a name="96" /><span class="True">      96:</span> <span class="k">/*</span>
<a name="97" /><span class="True">      97:</span> <span class="k"> * Superblock flags that can be altered by MS_REMOUNT</span>
<a name="98" /><span class="True">      98:</span> <span class="k"> */</span>
<a name="99" /><span class="True">      99:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfUk1UX01BU0tfMA__"><span class="b">MS_RMT_MASK</span></a>    <span class="f">(</span><a href="cpu.c_macros_noref.html#_TVNfUkRPTkxZXzA_"><span class="b">MS_RDONLY</span></a><span class="f">|</span><a href="cpu.c_macros_noref.html#_TVNfU1lOQ0hST05PVVNfMA__"><span class="b">MS_SYNCHRONOUS</span></a><span class="f">|</span><a href="cpu.c_macros_ref.html#_TVNfTUFORExPQ0tfMA__"><span class="b">MS_MANDLOCK</span></a><span class="f">|</span><a href="cpu.c_macros_noref.html#_TVNfSV9WRVJTSU9OXzA_"><span class="b">MS_I_VERSION</span></a><span class="f">)</span>
<a name="100" /><span class="True">     100:</span> 
<a name="101" /><span class="True">     101:</span> <span class="k">/*</span>
<a name="102" /><span class="True">     102:</span> <span class="k"> * Old magic mount flag and mask</span>
<a name="103" /><span class="True">     103:</span> <span class="k"> */</span>
<a name="104" /><span class="True">     104:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfTUdDX1ZBTF8w"><span class="b">MS_MGC_VAL</span></a> <span class="c">0xC0ED0000</span>
<a name="105" /><span class="True">     105:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVNfTUdDX01TS18w"><span class="b">MS_MGC_MSK</span></a> <span class="c">0xffff0000</span>
<a name="106" /><span class="True">     106:</span> 
<a name="107" /><span class="True">     107:</span> <span class="k">/* the read-only stuff doesn&apos;t really belong here, but any other place is</span>
<a name="108" /><span class="True">     108:</span> <span class="k">   probably as bad and I don&apos;t want to create yet another include file. */</span>
<a name="109" /><span class="True">     109:</span> 
<a name="110" /><span class="True">     110:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLUk9TRVRfMA__"><span class="b">BLKROSET</span></a>   <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">93</span><span class="f">)</span>    <span class="k">/* set device read-only (0 = read-write) */</span>
<a name="111" /><span class="True">     111:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLUk9HRVRfMA__"><span class="b">BLKROGET</span></a>   <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">94</span><span class="f">)</span>    <span class="k">/* get read-only status (0 = read_write) */</span>
<a name="112" /><span class="True">     112:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLUlJQQVJUXzA_"><span class="b">BLKRRPART</span></a>  <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">95</span><span class="f">)</span>    <span class="k">/* re-read partition table */</span>
<a name="113" /><span class="True">     113:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLR0VUU0laRV8w"><span class="b">BLKGETSIZE</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">96</span><span class="f">)</span>    <span class="k">/* return device size /512 (long *arg) */</span>
<a name="114" /><span class="True">     114:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLRkxTQlVGXzA_"><span class="b">BLKFLSBUF</span></a>  <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">97</span><span class="f">)</span>    <span class="k">/* flush buffer cache */</span>
<a name="115" /><span class="True">     115:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLUkFTRVRfMA__"><span class="b">BLKRASET</span></a>   <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">98</span><span class="f">)</span>    <span class="k">/* set read ahead for block device */</span>
<a name="116" /><span class="True">     116:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLUkFHRVRfMA__"><span class="b">BLKRAGET</span></a>   <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">99</span><span class="f">)</span>    <span class="k">/* get current read ahead setting */</span>
<a name="117" /><span class="True">     117:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLRlJBU0VUXzA_"><span class="b">BLKFRASET</span></a>  <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">100</span><span class="f">)</span><span class="k">/* set filesystem (mm/filemap.c) read-ahead */</span>
<a name="118" /><span class="True">     118:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLRlJBR0VUXzA_"><span class="b">BLKFRAGET</span></a>  <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">101</span><span class="f">)</span><span class="k">/* get filesystem (mm/filemap.c) read-ahead */</span>
<a name="119" /><span class="True">     119:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLU0VDVFNFVF8w"><span class="b">BLKSECTSET</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">102</span><span class="f">)</span><span class="k">/* set max sectors per request (ll_rw_blk.c) */</span>
<a name="120" /><span class="True">     120:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLU0VDVEdFVF8w"><span class="b">BLKSECTGET</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">103</span><span class="f">)</span><span class="k">/* get max sectors per request (ll_rw_blk.c) */</span>
<a name="121" /><span class="True">     121:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLU1NaR0VUXzA_"><span class="b">BLKSSZGET</span></a>  <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">104</span><span class="f">)</span><span class="k">/* get block device sector size */</span>
<a name="122" /><span class="False">     122:</span> <span class="f">#</span><span class="n">if</span> <span class="c">0</span>
<a name="123" /><span class="False">     123:</span> <span class="f">#</span><span class="n">define</span> <span class="b">BLKPG</span>      <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">105</span><span class="f">)</span><span class="k">/* See blkpg.h */</span>
<a name="124" /><span class="False">     124:</span> 
<a name="125" /><span class="False">     125:</span> <span class="k">/* Some people are morons.  Do not use sizeof! */</span>
<a name="126" /><span class="False">     126:</span> 
<a name="127" /><span class="False">     127:</span> <span class="f">#</span><span class="n">define</span> <span class="b">BLKELVGET</span>  <a href="cpu.c_macros_noref.html#_X0lPUl8w"><span class="b">_IOR</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">106</span><span class="f">,</span><span class="b">size_t</span><span class="f">)</span><span class="k">/* elevator get */</span>
<a name="128" /><span class="False">     128:</span> <span class="f">#</span><span class="n">define</span> <span class="b">BLKELVSET</span>  <a href="cpu.c_macros_noref.html#_X0lPV18w"><span class="b">_IOW</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">107</span><span class="f">,</span><span class="b">size_t</span><span class="f">)</span><span class="k">/* elevator set */</span>
<a name="129" /><span class="False">     129:</span> <span class="k">/* This was here just to show that the number is taken -</span>
<a name="130" /><span class="False">     130:</span> <span class="k">   probably all these _IO(0x12,*) ioctls should be moved to blkpg.h. */</span>
<a name="131" /><span class="True">     131:</span> <span class="f">#</span><span class="n">endif</span>
<a name="132" /><span class="True">     132:</span> <span class="k">/* A jump here: 108-111 have been used for various private purposes. */</span>
<a name="133" /><span class="True">     133:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLQlNaR0VUXzA_"><span class="b">BLKBSZGET</span></a>  <a href="cpu.c_macros_noref.html#_X0lPUl8w"><span class="b">_IOR</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">112</span><span class="f">,</span><span class="b">size_t</span><span class="f">)</span>
<a name="134" /><span class="True">     134:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLQlNaU0VUXzA_"><span class="b">BLKBSZSET</span></a>  <a href="cpu.c_macros_noref.html#_X0lPV18w"><span class="b">_IOW</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">113</span><span class="f">,</span><span class="b">size_t</span><span class="f">)</span>
<a name="135" /><span class="True">     135:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLR0VUU0laRTY0XzA_"><span class="b">BLKGETSIZE64</span></a> <a href="cpu.c_macros_noref.html#_X0lPUl8w"><span class="b">_IOR</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">114</span><span class="f">,</span><span class="b">size_t</span><span class="f">)</span>    <span class="k">/* return device size in bytes (u64 *arg) */</span>
<a name="136" /><span class="True">     136:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLVFJBQ0VTRVRVUF8w"><span class="b">BLKTRACESETUP</span></a> <a href="cpu.c_macros_noref.html#_X0lPV1JfMA__"><span class="b">_IOWR</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">115</span><span class="f">,</span><span class="m">struct</span> <span class="b">blk_user_trace_setup</span><span class="f">)</span>
<a name="137" /><span class="True">     137:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLVFJBQ0VTVEFSVF8w"><span class="b">BLKTRACESTART</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">116</span><span class="f">)</span>
<a name="138" /><span class="True">     138:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLVFJBQ0VTVE9QXzA_"><span class="b">BLKTRACESTOP</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">117</span><span class="f">)</span>
<a name="139" /><span class="True">     139:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLVFJBQ0VURUFSRE9XTl8w"><span class="b">BLKTRACETEARDOWN</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">118</span><span class="f">)</span>
<a name="140" /><span class="True">     140:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLRElTQ0FSRF8w"><span class="b">BLKDISCARD</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">119</span><span class="f">)</span>
<a name="141" /><span class="True">     141:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLSU9NSU5fMA__"><span class="b">BLKIOMIN</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">120</span><span class="f">)</span>
<a name="142" /><span class="True">     142:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLSU9PUFRfMA__"><span class="b">BLKIOOPT</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">121</span><span class="f">)</span>
<a name="143" /><span class="True">     143:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLQUxJR05PRkZfMA__"><span class="b">BLKALIGNOFF</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">122</span><span class="f">)</span>
<a name="144" /><span class="True">     144:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLUEJTWkdFVF8w"><span class="b">BLKPBSZGET</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">123</span><span class="f">)</span>
<a name="145" /><span class="True">     145:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLRElTQ0FSRFpFUk9FU18w"><span class="b">BLKDISCARDZEROES</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">124</span><span class="f">)</span>
<a name="146" /><span class="True">     146:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLU0VDRElTQ0FSRF8w"><span class="b">BLKSECDISCARD</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">125</span><span class="f">)</span>
<a name="147" /><span class="True">     147:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLUk9UQVRJT05BTF8w"><span class="b">BLKROTATIONAL</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">126</span><span class="f">)</span>
<a name="148" /><span class="True">     148:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QkxLWkVST09VVF8w"><span class="b">BLKZEROOUT</span></a> <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x12</span><span class="f">,</span><span class="c">127</span><span class="f">)</span>
<a name="149" /><span class="True">     149:</span> 
<a name="150" /><span class="True">     150:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Qk1BUF9JT0NUTF8w"><span class="b">BMAP_IOCTL</span></a> <span class="c">1</span>        <span class="k">/* obsolete - kept for compatibility */</span>
<a name="151" /><span class="True">     151:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RklCTUFQXzA_"><span class="b">FIBMAP</span></a>       <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x00</span><span class="f">,</span><span class="c">1</span><span class="f">)</span>    <span class="k">/* bmap access */</span>
<a name="152" /><span class="True">     152:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RklHRVRCU1pfMA__"><span class="b">FIGETBSZ</span></a>   <a href="cpu.c_macros_noref.html#_X0lPXzA_"><span class="b">_IO</span></a><span class="f">(</span><span class="c">0x00</span><span class="f">,</span><span class="c">2</span><span class="f">)</span>    <span class="k">/* get the block size used for bmap */</span>
<a name="153" /><span class="True">     153:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RklGUkVFWkVfMA__"><span class="b">FIFREEZE</span></a>    <a href="cpu.c_macros_noref.html#_X0lPV1JfMA__"><span class="b">_IOWR</span></a><span class="f">(</span><span class="d">&apos;X&apos;</span><span class="f">,</span> <span class="c">119</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span>    <span class="k">/* Freeze */</span>
<a name="154" /><span class="True">     154:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RklUSEFXXzA_"><span class="b">FITHAW</span></a>        <a href="cpu.c_macros_noref.html#_X0lPV1JfMA__"><span class="b">_IOWR</span></a><span class="f">(</span><span class="d">&apos;X&apos;</span><span class="f">,</span> <span class="c">120</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span>    <span class="k">/* Thaw */</span>
<a name="155" /><span class="True">     155:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RklUUklNXzA_"><span class="b">FITRIM</span></a>        <a href="cpu.c_macros_noref.html#_X0lPV1JfMA__"><span class="b">_IOWR</span></a><span class="f">(</span><span class="d">&apos;X&apos;</span><span class="f">,</span> <span class="c">121</span><span class="f">,</span> <span class="m">struct</span> <span class="b">fstrim_range</span><span class="f">)</span>    <span class="k">/* Trim */</span>
<a name="156" /><span class="True">     156:</span> 
<a name="157" /><span class="True">     157:</span> <span class="f">#</span><span class="n">define</span>    <a href="cpu.c_macros_noref.html#_RlNfSU9DX0dFVEZMQUdTXzA_"><span class="b">FS_IOC_GETFLAGS</span></a>            <a href="cpu.c_macros_noref.html#_X0lPUl8w"><span class="b">_IOR</span></a><span class="f">(</span><span class="d">&apos;f&apos;</span><span class="f">,</span> <span class="c">1</span><span class="f">,</span> <span class="m">long</span><span class="f">)</span>
<a name="158" /><span class="True">     158:</span> <span class="f">#</span><span class="n">define</span>    <a href="cpu.c_macros_noref.html#_RlNfSU9DX1NFVEZMQUdTXzA_"><span class="b">FS_IOC_SETFLAGS</span></a>            <a href="cpu.c_macros_noref.html#_X0lPV18w"><span class="b">_IOW</span></a><span class="f">(</span><span class="d">&apos;f&apos;</span><span class="f">,</span> <span class="c">2</span><span class="f">,</span> <span class="m">long</span><span class="f">)</span>
<a name="159" /><span class="True">     159:</span> <span class="f">#</span><span class="n">define</span>    <a href="cpu.c_macros_noref.html#_RlNfSU9DX0dFVFZFUlNJT05fMA__"><span class="b">FS_IOC_GETVERSION</span></a>        <a href="cpu.c_macros_noref.html#_X0lPUl8w"><span class="b">_IOR</span></a><span class="f">(</span><span class="d">&apos;v&apos;</span><span class="f">,</span> <span class="c">1</span><span class="f">,</span> <span class="m">long</span><span class="f">)</span>
<a name="160" /><span class="True">     160:</span> <span class="f">#</span><span class="n">define</span>    <a href="cpu.c_macros_noref.html#_RlNfSU9DX1NFVFZFUlNJT05fMA__"><span class="b">FS_IOC_SETVERSION</span></a>        <a href="cpu.c_macros_noref.html#_X0lPV18w"><span class="b">_IOW</span></a><span class="f">(</span><span class="d">&apos;v&apos;</span><span class="f">,</span> <span class="c">2</span><span class="f">,</span> <span class="m">long</span><span class="f">)</span>
<a name="161" /><span class="True">     161:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfSU9DX0ZJRU1BUF8w"><span class="b">FS_IOC_FIEMAP</span></a>            <a href="cpu.c_macros_noref.html#_X0lPV1JfMA__"><span class="b">_IOWR</span></a><span class="f">(</span><span class="d">&apos;f&apos;</span><span class="f">,</span> <span class="c">11</span><span class="f">,</span> <span class="m">struct</span> <span class="b">fiemap</span><span class="f">)</span>
<a name="162" /><span class="True">     162:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfSU9DMzJfR0VURkxBR1NfMA__"><span class="b">FS_IOC32_GETFLAGS</span></a>        <a href="cpu.c_macros_noref.html#_X0lPUl8w"><span class="b">_IOR</span></a><span class="f">(</span><span class="d">&apos;f&apos;</span><span class="f">,</span> <span class="c">1</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span>
<a name="163" /><span class="True">     163:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfSU9DMzJfU0VURkxBR1NfMA__"><span class="b">FS_IOC32_SETFLAGS</span></a>        <a href="cpu.c_macros_noref.html#_X0lPV18w"><span class="b">_IOW</span></a><span class="f">(</span><span class="d">&apos;f&apos;</span><span class="f">,</span> <span class="c">2</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span>
<a name="164" /><span class="True">     164:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfSU9DMzJfR0VUVkVSU0lPTl8w"><span class="b">FS_IOC32_GETVERSION</span></a>        <a href="cpu.c_macros_noref.html#_X0lPUl8w"><span class="b">_IOR</span></a><span class="f">(</span><span class="d">&apos;v&apos;</span><span class="f">,</span> <span class="c">1</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span>
<a name="165" /><span class="True">     165:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfSU9DMzJfU0VUVkVSU0lPTl8w"><span class="b">FS_IOC32_SETVERSION</span></a>        <a href="cpu.c_macros_noref.html#_X0lPV18w"><span class="b">_IOW</span></a><span class="f">(</span><span class="d">&apos;v&apos;</span><span class="f">,</span> <span class="c">2</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span>
<a name="166" /><span class="True">     166:</span> 
<a name="167" /><span class="True">     167:</span> <span class="k">/*</span>
<a name="168" /><span class="True">     168:</span> <span class="k"> * Inode flags (FS_IOC_GETFLAGS / FS_IOC_SETFLAGS)</span>
<a name="169" /><span class="True">     169:</span> <span class="k"> */</span>
<a name="170" /><span class="True">     170:</span> <span class="f">#</span><span class="n">define</span>    <a href="cpu.c_macros_noref.html#_RlNfU0VDUk1fRkxfMA__"><span class="b">FS_SECRM_FL</span></a>            <span class="c">0x00000001</span> <span class="k">/* Secure deletion */</span>
<a name="171" /><span class="True">     171:</span> <span class="f">#</span><span class="n">define</span>    <a href="cpu.c_macros_noref.html#_RlNfVU5STV9GTF8w"><span class="b">FS_UNRM_FL</span></a>            <span class="c">0x00000002</span> <span class="k">/* Undelete */</span>
<a name="172" /><span class="True">     172:</span> <span class="f">#</span><span class="n">define</span>    <a href="cpu.c_macros_noref.html#_RlNfQ09NUFJfRkxfMA__"><span class="b">FS_COMPR_FL</span></a>            <span class="c">0x00000004</span> <span class="k">/* Compress file */</span>
<a name="173" /><span class="True">     173:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfU1lOQ19GTF8w"><span class="b">FS_SYNC_FL</span></a>            <span class="c">0x00000008</span> <span class="k">/* Synchronous updates */</span>
<a name="174" /><span class="True">     174:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfSU1NVVRBQkxFX0ZMXzA_"><span class="b">FS_IMMUTABLE_FL</span></a>            <span class="c">0x00000010</span> <span class="k">/* Immutable file */</span>
<a name="175" /><span class="True">     175:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfQVBQRU5EX0ZMXzA_"><span class="b">FS_APPEND_FL</span></a>            <span class="c">0x00000020</span> <span class="k">/* writes to file may only append */</span>
<a name="176" /><span class="True">     176:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfTk9EVU1QX0ZMXzA_"><span class="b">FS_NODUMP_FL</span></a>            <span class="c">0x00000040</span> <span class="k">/* do not dump file */</span>
<a name="177" /><span class="True">     177:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfTk9BVElNRV9GTF8w"><span class="b">FS_NOATIME_FL</span></a>            <span class="c">0x00000080</span> <span class="k">/* do not update atime */</span>
<a name="178" /><span class="True">     178:</span> <span class="k">/* Reserved for compression usage... */</span>
<a name="179" /><span class="True">     179:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfRElSVFlfRkxfMA__"><span class="b">FS_DIRTY_FL</span></a>            <span class="c">0x00000100</span>
<a name="180" /><span class="True">     180:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfQ09NUFJCTEtfRkxfMA__"><span class="b">FS_COMPRBLK_FL</span></a>            <span class="c">0x00000200</span> <span class="k">/* One or more compressed clusters */</span>
<a name="181" /><span class="True">     181:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfTk9DT01QX0ZMXzA_"><span class="b">FS_NOCOMP_FL</span></a>            <span class="c">0x00000400</span> <span class="k">/* Don&apos;t compress */</span>
<a name="182" /><span class="True">     182:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfRUNPTVBSX0ZMXzA_"><span class="b">FS_ECOMPR_FL</span></a>            <span class="c">0x00000800</span> <span class="k">/* Compression error */</span>
<a name="183" /><span class="True">     183:</span> <span class="k">/* End compression flags --- maybe not all used */</span>
<a name="184" /><span class="True">     184:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfQlRSRUVfRkxfMA__"><span class="b">FS_BTREE_FL</span></a>            <span class="c">0x00001000</span> <span class="k">/* btree format dir */</span>
<a name="185" /><span class="True">     185:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfSU5ERVhfRkxfMA__"><span class="b">FS_INDEX_FL</span></a>            <span class="c">0x00001000</span> <span class="k">/* hash-indexed directory */</span>
<a name="186" /><span class="True">     186:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfSU1BR0lDX0ZMXzA_"><span class="b">FS_IMAGIC_FL</span></a>            <span class="c">0x00002000</span> <span class="k">/* AFS directory */</span>
<a name="187" /><span class="True">     187:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfSk9VUk5BTF9EQVRBX0ZMXzA_"><span class="b">FS_JOURNAL_DATA_FL</span></a>        <span class="c">0x00004000</span> <span class="k">/* Reserved for ext3 */</span>
<a name="188" /><span class="True">     188:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfTk9UQUlMX0ZMXzA_"><span class="b">FS_NOTAIL_FL</span></a>            <span class="c">0x00008000</span> <span class="k">/* file tail should not be merged */</span>
<a name="189" /><span class="True">     189:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfRElSU1lOQ19GTF8w"><span class="b">FS_DIRSYNC_FL</span></a>            <span class="c">0x00010000</span> <span class="k">/* dirsync behaviour (directories only) */</span>
<a name="190" /><span class="True">     190:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfVE9QRElSX0ZMXzA_"><span class="b">FS_TOPDIR_FL</span></a>            <span class="c">0x00020000</span> <span class="k">/* Top of directory hierarchies*/</span>
<a name="191" /><span class="True">     191:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfRVhURU5UX0ZMXzA_"><span class="b">FS_EXTENT_FL</span></a>            <span class="c">0x00080000</span> <span class="k">/* Extents */</span>
<a name="192" /><span class="True">     192:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfRElSRUNUSU9fRkxfMA__"><span class="b">FS_DIRECTIO_FL</span></a>            <span class="c">0x00100000</span> <span class="k">/* Use direct i/o */</span>
<a name="193" /><span class="True">     193:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfTk9DT1dfRkxfMA__"><span class="b">FS_NOCOW_FL</span></a>            <span class="c">0x00800000</span> <span class="k">/* Do not cow file */</span>
<a name="194" /><span class="True">     194:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfUkVTRVJWRURfRkxfMA__"><span class="b">FS_RESERVED_FL</span></a>            <span class="c">0x80000000</span> <span class="k">/* reserved for ext2 lib */</span>
<a name="195" /><span class="True">     195:</span> 
<a name="196" /><span class="True">     196:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfRkxfVVNFUl9WSVNJQkxFXzA_"><span class="b">FS_FL_USER_VISIBLE</span></a>        <span class="c">0x0003DFFF</span> <span class="k">/* User visible flags */</span>
<a name="197" /><span class="True">     197:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlNfRkxfVVNFUl9NT0RJRklBQkxFXzA_"><span class="b">FS_FL_USER_MODIFIABLE</span></a>        <span class="c">0x000380FF</span> <span class="k">/* User modifiable flags */</span>
<a name="198" /><span class="True">     198:</span> 
<a name="199" /><span class="True">     199:</span> 
<a name="200" /><span class="True">     200:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U1lOQ19GSUxFX1JBTkdFX1dBSVRfQkVGT1JFXzA_"><span class="b">SYNC_FILE_RANGE_WAIT_BEFORE</span></a>    <span class="c">1</span>
<a name="201" /><span class="True">     201:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U1lOQ19GSUxFX1JBTkdFX1dSSVRFXzA_"><span class="b">SYNC_FILE_RANGE_WRITE</span></a>        <span class="c">2</span>
<a name="202" /><span class="True">     202:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U1lOQ19GSUxFX1JBTkdFX1dBSVRfQUZURVJfMA__"><span class="b">SYNC_FILE_RANGE_WAIT_AFTER</span></a>    <span class="c">4</span>
<a name="203" /><span class="True">     203:</span> 
<a name="204" /><span class="True">     204:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _UAPI_LINUX_FS_H */</span>
<a name="205" /><span class="True">     205:</span> </pre>
  </body>
</html>
